@media screen, projection
{

body {overflow-y:scroll; padding:10px 0; }
body {text-align:center; }

.page_margins { text-align:left; margin:0 auto; }
.page_margins { width:960px; background:#fff; }

.page { padding:10px; }

#header{
	color:#000;
    background:#fff repeat-x top left;
    padding:45px 2em 1em 20px;
	position:relative;
}

#main{background:#fff;padding:10px 20px;}

#footer{
	color:#666;
	background:#f9f9f9;
	padding:10px 20px;
	border-top:5px #efefef solid;
	line-height:1.5em;
}

#header, #nav, #main, #footer { clear:both; }

#col1 { width:25%; }
#col1_content { padding:10px 10px 10px 20px; }

#col2 { width:25%; }
#col2_content { padding:10px 20px 10px 10px; }

#col3 { margin:0 25%; }
#col3_content { padding:10px; }

}